// pages/address/address.js
const fetchSev = require('../../utils/util.js').fetchSev;
const addressListUrl = require('../../config.js').addressListUrl;
const addAddressUrl = require('../../config.js').addAddressUrl;   // 修改默认地址

const app = getApp();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    filter: {    // 地址列表条件
      page: 1,
      pagesize: 10
    },
    addressList: [], 
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
  
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    console.log('页面刷新');
    // 重置数据
    this.setData({ addressList: []});
    this._getAddressList();
  },

  _getAddressList: function() {
    const filter = this.data.filter;
    // 获取地址列表
    fetchSev(addressListUrl, 'GET', filter, (res)=>{
      console.log('地址列表', res);
      const arr = res || [];
      let addressArr = this.data.addressList;
      // 连接数组
      addressArr = addressArr.concat(arr);
      this.setData({addressList: addressArr});
      console.log('地址列表', this.data.addressList);
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  },



  /**
   * 修改默认地址
   */
  _radioChange: function(e) {    
    // 默认地址的id
    const id = e.detail.value;
    console.log(id);
    let curAddress = null;
    const arr = this.data.addressList;
    for(let i=0; i<arr.length; i++) {
      if (id == arr[i].id) {
        curAddress = arr[i];
        break;
      }
    }
    // 更改默认地址
    curAddress.status = 0;
    console.log('当前地址', curAddress);
    fetchSev(addAddressUrl, 'POST', curAddress, (res)=> {
      wx.showToast({
        title: '已设置为默认地址',
      });
      // 设置默认成功后，刷新页面
      if (app.globalData.comeFromOrderPage) {
        wx.navigateBack({
          delta: 1
        })
      }
    })
  },


  // 点击“编辑”
  _skipToEdit: function(e) {
    app.globalData.comeFromOrderPage = false;
    const curAddress = e.currentTarget.dataset.item;
    app.globalData.curAddress = curAddress;
    wx.navigateTo({
      url: '../addressAdd/addressAdd?type=edit',
    });
  },



  // 点击“添加新地址”
  _addClick: function() {
    app.globalData.comeFromOrderPage = false;
    wx.navigateTo({
      url: '../addressAdd/addressAdd?type=add',
    });
  }
})